﻿using System;

namespace Genko.Model.Schema
{
	internal sealed class SchemaTags
	{
		// Types
		internal const string META_MODEL_TAG = "MetaModel";
		internal const string CLASS_TAG = "Class";
		internal const string DATA_TYPE_TAG = "DataType";
		internal const string ENUM_TAG = "Enum";
		internal const string ENTITY_TAG = "Entity";
	
		// Members
		internal const string FIELD_TAG = "Field";
		internal const string ENUM_OPTION_TAG = "Option";
		internal const string REFERENCE_TAG = "Reference";
		internal const string ELEMENT_TAG = "Element";
	
		private SchemaTags()
		{}
		
		public static string MetaModelTag
		{
			get { return META_MODEL_TAG; }
		}

		public static string ClassTag
		{
			get { return CLASS_TAG; }
		}

		public static string DataTypeTag
		{
			get { return DATA_TYPE_TAG; }
		}

		public static string EnumTag
		{
			get { return ENUM_TAG; }
		}

		public static string EntityTag
		{
			get { return ENTITY_TAG; }
		}

		public static string FieldTag
		{
			get { return FIELD_TAG; }
		}

		public static string EnumOptionTag
		{
			get { return ENUM_OPTION_TAG; }
		}

		public static string ReferenceTag
		{
			get { return REFERENCE_TAG; }
		}

		public static string ElementTag
		{
			get { return ELEMENT_TAG; }
		}
	}
}
